#ifndef AEROSOL_TOPLAYER_H
#define AEROSOL_TOPLAYER_H

#include "aerosol_atmosphere.h"
class AerosolTopLayer : public AerosolAtmosphere
{
    Q_OBJECT
public:
    explicit AerosolTopLayer(QString layerName,
			     double hBottom,
			     double hTop,
			     double (*smatrixAero)[3][3],
			     double (*pbsdfAeroAveraged)[N_ZENITH][2*N_PI][3][3],
			     double aerosolTau = 0,
			     QObject *parent = 0);

signals:

public slots:
	virtual void recvSolar(double intensity,
			       double zenith, double azimuth);

	virtual void recvScatInUp(QByteArray lightData);

protected slots:
	virtual void downInResponse();

};

#endif // AEROSOL_TOPLAYER_H
